<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    template="/plantillas/plantilla-sistema.xhtml">
    <ui:define name="cabecera">
        <title>Gestión de Phylum</title>
        <link rel="shortcut icon"  href="../../resources/imagenes/favicon.ico" />
    </ui:define>
    <ui:define name="contenido">
        <center>
            <p:panel id="phylumPnl" header="Phylum" style="width: 950px">
                <h:form id="tablaPhylumFrm">
                    <p:dataTable id="tablaPhylum" var="phylum" rows="10" selectionMode="single"
                                 value="#{phylumBean.listaPhylum}" rowKey="#{phylum.codigophylum}"
                                 paginator="true" paginatorPosition="bottom" resizableColumns="true"
                                 emptyMessage="No hay registros disponibles.">
                        <p:column headerText="Phylum" filterBy="#{phylum.nombre}" 
                                  sortBy="#{phylum.nombre}" filterMatchMode="contains">
                            <h:outputText id="nombreTxt" value="#{phylum.nombre}" />
                        </p:column>
                        <p:column headerText="Habilitado" filterBy="#{phylum.habilitado}" 
                                  sortBy="#{phylum.habilitado}" filterMatchMode="contains">
                            <h:outputText id="habilitadoTxt" value="#{phylum.habilitado}" />
                        </p:column>
                        <p:column headerText="Modificar">
                            <center>
                                <p:commandButton id="modificarBtn" title="Modificar" icon="ui-icon-pencil"
                                                 actionListener="#{phylumBean.prepararModificacion(phylum)}"
                                                 update=":modificarPhylumFrm:modificarPhylumPnl"
                                                 oncomplete="modificarPhylumWgt.show()"/>
                            </center>
                        </p:column>       
                    </p:dataTable>
                    <p:commandButton id="nuevoBtn" value="Nuevo Phylum"
                                    oncomplete="guardarPhylumWgt.show()"
                                    actionListener="#{phylumBean.prepararAdicion}"
                                    update=":guardarPhylumFrm:guardarPhylumPnl"
                                    title="Agregar nuevo phylum" icon="ui-icon-document" />
                </h:form>
            </p:panel>
        </center>
    </ui:define>
    <ui:define name="extra">
        <p:dialog id="guardarPhylumDlg" header="Nuevo Phylum" widgetVar="guardarPhylumWgt" 
                  resizable="false" modal="true" showEffect="false">
            <h:form id="guardarPhylumFrm">
                <h:panelGrid id="guardarPhylumPnl" columns="2" style="margin-bottom:10px">
                    <p:outputLabel for="nombreTxt" value="Nombre del Phylum: " />
                    <p:inputText id="nombreTxt" title="Obligatorio" value="#{phylumBean.phylum.nombre}" />
                    <p:spacer width="20" height="20" />
                    <p:spacer width="20" height="20" />
                    <p:commandButton id="guardarBtn" actionListener="#{phylumBean.agregarPhylum}" 
                                     oncomplete=":guardarPhylumWgt.hide()" 
                                     update=":tablaPhylumFrm:tablaPhylum" 
                                     value="Guardar" icon="ui-icon-disk" title="Guardar"/>
                    <p:commandButton value="Cancelar" type="button" onclick="guardarPhylumWgt.hide()"
                                     icon="ui-icon-cancel" title="Cancelar"/>
                </h:panelGrid>
            </h:form>
        </p:dialog>
        <p:dialog id="modificarPhylumDlg" header="Modificar Phylum" widgetVar="modificarPhylumWgt" 
                  resizable="false" modal="true" showEffect="false">
            <h:form id="modificarPhylumFrm">
                <h:panelGrid id="modificarPhylumPnl" columns="2" style="margin-bottom:10px">
                    <p:outputLabel for="nombreTxt" value="Nombre del Phylum: " />
                    <p:inputText id="nombreTxt" title="Obligatorio" value="#{phylumBean.phylum.nombre}" />
                    <p:outputLabel for="habilitadoTxt" value="Habilitado: " />
                    <p:selectBooleanCheckbox id="habilitadoTxt" value="#{phylumBean.phylum.habilitado}" /> 
                    <p:spacer width="20" height="20" />
                    <p:spacer width="20" height="20" />
                    <p:commandButton id="guardarBtn" actionListener="#{phylumBean.actualizarPhylum}" 
                                     oncomplete=":modificarPhylumWgt.hide()" 
                                     update=":tablaPhylumFrm:tablaPhylum" 
                                     value="Guardar" icon="ui-icon-disk" title="Guardar"/>
                    <p:commandButton value="Cancelar" type="button" onclick="modificarPhylumWgt.hide()"
                                     icon="ui-icon-cancel" title="Cancelar"/>
                </h:panelGrid>
            </h:form>
        </p:dialog>
    </ui:define>
</ui:composition>